import os, datetime


def del_files(path, days): # 路径和多少天前
    dirToBeEmptied = os.path.join(path)
    ds = list(os.walk(dirToBeEmptied))  # 获得所有文件夹的信息列表
    # print(ds)
    delta = datetime.timedelta(days=days)  # 这里方便测试可以设置成0，也就是把这个文件夹下的所有文件都删除了
    now = datetime.datetime.now()  # 获取当前时间
    for d in ds:  # 遍历该列表
        os.chdir(d[0])  # 进入本级路径，防止找不到文件而报错
        if d[2]:  # 如果该路径下有文件
            for x in d[2]:  # 遍历这些文件
                ctime = datetime.datetime.fromtimestamp(os.path.getctime(x))  # 获取文件创建时间
                # print(ctime)
                if ctime < (now - delta):  # 若创建于delta天前
                    try:
                        os.remove(x)  # 则删掉
                        print(f'已删除: {x}')
                    except:
                        print(f'删除失败: {x}')
